
# pytest fixture

"""
1. 概念 ： 是一个装饰器函数 ， fixture()
2. 函数 ：
fixture(scope,autouse,params,ids,name):
    autouse : 代表fixture是自动执行 ，若把他的值设置为True时，就会被自动调用 ，是False的话 ，就不会被自动调用。
"""
import pytest
from package_unittest.login import login


@pytest.fixture(autouse=True)
def fixture_demo():
    print("hello world")


@pytest.fixture(autouse=False)
def fixture_demo01():
    print("hello pytest")



# case1 : 输入正确的用户名和正确的密码进行登录
def test_login_success(fixture_demo01):
    print("1")
    expect_result = 0
    actual_result = login('admin','123456').get('code')
    assert expect_result == actual_result

# case2 : 输入正确的用户名和错误的密码进行登录
def test_password_is_wrong(fixture_demo01):
    print("2")
    expect_result = 3
    actual_result = login('admin', '1234567').get('code')
    assert expect_result == actual_result


# case3 : 输入用户名和空的密码进行登录
def test_password_is_null():
    print("3")
    expect_result = 2
    actual_result = login('admin', '').get('code')
    assert expect_result == actual_result

